<?php 
/**
 * Controleur permettant d'ajouter une ligne à la commande
 */
require_once('dao/Dao.php');
require_once('dao/CommandeDao.php');
require_once('dao/OffreAchatDao.php');
require_once('dao/OffreVenteDao.php');
if ($_SESSION['niveauAuth']=='1'or $_SESSION['niveauAuth']=='2'or $_SESSION['niveauAuth']=='4' or $_SESSION['niveauAuth']=='5' or $_SESSION['niveauAuth']=='6' or $_SESSION['niveauAuth']=='7'or $_SESSION['niveauAuth']=='8'or $_SESSION['niveauAuth']=='9') {
// Récupération des options mobiles 
if(isset($_GET['id_forfait']))
{
	$forfait = CommandeDao::Forfait($_GET['id_forfait']);
	//var_dump($forfait);
	
	$options_mobile = OffreVenteDao::getOptionsMobile();
	//var_dump($options_mobile);
	
	// récupération des options choisies
	if(isset($_GET["id_commande"]))
	{
	$options_mobile_choisies = CommandeDao::getLignesOmById($_GET["id_commande"]);
	
	// liste des id des options choisies en array
		foreach ($options_mobile_choisies as $option_mobile_choisie)
				{
					$tab_options_choisies[] = $option_mobile_choisie['id'];
					$tab_options_choisies_prix[$option_mobile_choisie['id']] = $option_mobile_choisie['prix_option_mobile'];
				}//var_dump($tab_options_choisies_prix);
	}//var_dump($options_mobile_choisies);
	if(empty($tab_options_choisies)){$tab_options_choisies=array();}
	if(empty($options_mobile_choisies)){$options_mobile_choisies=array();}
	
	// Création des groupes d'options pour les boutons radios
	$x=0;
	foreach ($options_mobile as $option_mobile)
	{
		if($forfait['sms'] == '' and $option_mobile['sms'] != '')
		{
			$options_mobile_sms[$x] = $option_mobile;
			// si choisie ajout d'éléments pour l'affichage
			if(in_array($option_mobile['id'],$tab_options_choisies) and isset($_GET["id_commande"]))
				{
				$options_mobile_sms[$x]['checked'] = 'x';
				$options_mobile_sms[$x]['prix'] = $tab_options_choisies_prix[$option_mobile['id']];
				}
		}

		if($forfait['data'] == '' and $option_mobile['data'] != '')
		{
			$options_mobile_data[$x] = $option_mobile;
			// si choisie ajout d'éléments pour l'affichage
			if(in_array($option_mobile['id'],$tab_options_choisies) and isset($_GET["id_commande"]))
				{
				$options_mobile_data[$x]['checked'] = 'x';
				$options_mobile_data[$x]['prix'] = $tab_options_choisies_prix[$option_mobile['id']];
				}
		}
		
		if($option_mobile['famille'] == 'international')
		{
			$options_mobile_international[$x] = $option_mobile;
			// si choisie ajout d'éléments pour l'affichage
			if(in_array($option_mobile['id'],$tab_options_choisies) and isset($_GET["id_commande"]))
				{
				$options_mobile_international[$x]['checked'] = 'x';
				$options_mobile_international[$x]['prix'] = $tab_options_choisies_prix[$option_mobile['id']];
				}
		}
		
		if($option_mobile['famille'] == 'bb')
		{
			$options_mobile_bb[$x] = $option_mobile;
			// si choisie ajout d'éléments pour l'affichage
			if(in_array($option_mobile['id'],$tab_options_choisies) and isset($_GET["id_commande"]))
				{
				$options_mobile_bb[$x]['checked'] = 'x';
				$options_mobile_bb[$x]['prix'] = $tab_options_choisies_prix[$option_mobile['id']];
				}
		}
		
		if($option_mobile['famille'] == 'interne')
		{
			$options_mobile_interne[$x] = $option_mobile;
			// si choisie ajout d'éléments pour l'affichage
			if(in_array($option_mobile['id'],$tab_options_choisies) and isset($_GET["id_commande"]))
				{
				$options_mobile_interne[$x]['checked'] = 'x';
				$options_mobile_interne[$x]['prix'] = $tab_options_choisies_prix[$option_mobile['id']];
				}
		}
		
		$x++;
	}
	
	// si aucune options, il faut les initialiser
	if(empty($options_mobile_sms)){$options_mobile_sms=array();}
	if(empty($options_mobile_data)){$options_mobile_data=array();}
	if(empty($options_mobile_international)){$options_mobile_international=array();}
	if(empty($options_mobile_bb)){$options_mobile_bb=array();}
	if(empty($options_mobile_interne)){$options_mobile_interne=array();}
	
	
	//var_dump($options_mobile_sms);
	
	/*$options_mobile_choisies = CommandeDao::getLignesOmById($_GET["id"]);
	$x=0;
	foreach ($options_mobile as $option_mobile)
	{
		foreach ($options_mobile_choisies as $option_mobile_choisie)
		{
			if(in_array($option_mobile['id'],$option_mobile_choisie) and isset($_GET["id"]))
				{
				$options_mobile[$x]['checked'] = 'x';
				$options_mobile[$x]['prix'] = $option_mobile_choisie['prix_option_mobile'];
				}
		}$x++;
	}*/
}
else
{
	$options_mobile=array();
	$options_mobile_choisies=0;
}

// Chargement de la commande en cours
$commande = CommandeDao::findByCommandeId($_GET['commande']);
//var_dump($commande);

if(isset($_GET['action']) and $_GET['action']=='duplicate'){$ligneCommande['duplicate'] = 'oui';}else{$ligneCommande['duplicate']=0;}

// Rendu de la page
echo $twig->render('ajout-ligne-mobile-options.html',
		array(	'commande' => $commande,
				'ligneCommande' => $ligneCommande,
				'options_mobile_sms' => $options_mobile_sms,
				'options_mobile_data' => $options_mobile_data,
				'options_mobile_international' => $options_mobile_international,
				'options_mobile_bb' => $options_mobile_bb,
				'options_mobile_interne' => $options_mobile_interne,
				'options_mobile_choisies' => $options_mobile_choisies,
				'message' => $message,
				'error' => $error));

}
else {
	redirect("home-admin");
}

